package com.floreantpos.bo.actions;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Icon;
import javax.swing.JTabbedPane;

import com.floreantpos.bo.ui.BackOfficeWindow;
import com.floreantpos.bo.ui.explorer.CouponExplorer;
import com.floreantpos.main.Application;
import com.floreantpos.swing.MessageDialog;

public class CouponExplorerAction extends AbstractAction {

  public CouponExplorerAction() {
    super(com.floreantpos.POSConstants.COUPONS_AND_DISCOUNTS);
  }

  public CouponExplorerAction(String name) {
    super(name);
  }

  public CouponExplorerAction(String name, Icon icon) {
    super(name, icon);
  }

  public void actionPerformed(ActionEvent e) {
    try {
      BackOfficeWindow backOfficeWindow = Application.getInstance().getBackOfficeWindow();

      CouponExplorer explorer = null;
      JTabbedPane tabbedPane = backOfficeWindow.getTabbedPane();
      int index = tabbedPane.indexOfTab(com.floreantpos.POSConstants.COUPON_DISCOUNT_EXPLORER);
      if (index == -1) {
        explorer = new CouponExplorer();
        explorer.initData();
        tabbedPane.addTab(com.floreantpos.POSConstants.COUPON_DISCOUNT_EXPLORER, explorer);
      } else {
        explorer = (CouponExplorer) tabbedPane.getComponentAt(index);
      }
      tabbedPane.setSelectedComponent(explorer);
    } catch (Exception x) {
      MessageDialog.showError(com.floreantpos.POSConstants.ERROR_MESSAGE, x);
    }
  }

}
